package com.maiji.cloud.cfgbeans;

import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
import javax.servlet.Filter;
import java.util.Arrays;

@Configuration
public class ConfigBean {

	@Bean
	@LoadBalanced  //Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。
	public RestTemplate getRestTemplate() {
		return new RestTemplate();
	}

	@Bean
	public FilterRegistrationBean myCrossFilter (){
		FilterRegistrationBean registrationBean = new FilterRegistrationBean();
		registrationBean.setFilter(this.CrossFilter());
		registrationBean.setUrlPatterns(Arrays.asList("/*"));
		return registrationBean;
	}
	@Bean
	public Filter CrossFilter () {
		return new CrossFilter();
	}

}